package com.bytedance.common.plugin.interfaces.pushmanager.client;

import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;

import com.bytedance.common.plugin.faces.LiteProxy;
import com.bytedance.common.plugin.interfaces.pushmanager.IMessageContext;
import com.bytedance.common.plugin.interfaces.pushmanager.ISsPushManager;
import com.bytedance.common.plugin.interfaces.pushmanager.MessageConstants;
import com.bytedance.common.plugin.interfaces.pushmanager.message.PushRegisterResultHandler;
import com.bytedance.common.plugin.interfaces.pushmanager.setting.PushSetting;
import com.bytedance.frameworks.baselib.network.http.util.ProcessUtils;

import java.util.Map;

import org.json.JSONObject;

public class SsPushManager implements ISsPushManager {
    private IMessageContext mIMessageContext;
    public static SsPushManager sSsPushManager;

    private SsPushManager() {

    }

    public Map getHttpCommonParams() {
        return LiteProxy.inst().getHttpCommonParams();
    }

    public IMessageContext getIMessageContext() {
        return this.mIMessageContext;
    }

    public void handleAppLogUpdate(Context context, String arg3, Map arg4) {
        LiteProxy.inst().handleAppLogUpdate(context, arg3, arg4);
    }

    public synchronized void handleAppLogUpdate(Context context, Map arg4) {
        LiteProxy.inst().handleAppLogUpdate(context, arg4, false);
    }

    public synchronized void handleAppLogUpdate(Context context, Map arg3, boolean arg4) {
        LiteProxy.inst().handleAppLogUpdate(context, arg3, arg4);
    }

    public String handleMySelfPushIntent(Intent arg4) {
        String v0 = null;
        if (arg4 != null && ("com.ss.android.message".equals(arg4.getAction()))) {
            v0 = arg4.getStringExtra("message_data");
        }

        return v0;
    }

    public void initDaemon(Context context) {
        LiteProxy.inst().initDaemon(context);
    }

    public void initPushOnApplication(Context context, IMessageContext messageContext) {
        this.mIMessageContext = messageContext;
        PushSetting.init(context);
        LiteProxy.inst().initPushOnApplication(context, messageContext);
        if (ProcessUtils.b(context)) {
            PushRegisterResultHandler.inst().onAppStart(context);
        }
    }

    public synchronized static SsPushManager inst() {
        if (SsPushManager.sSsPushManager == null) {
            SsPushManager.sSsPushManager = new SsPushManager();
        }

        return SsPushManager.sSsPushManager;
    }

    public void registerAllThirdPush(Context context) {
        LiteProxy.inst().registerAllThirdPush(context);
    }

    public void registerSelfPush(Context context) {
        LiteProxy.inst().registerSelfPush(context);
    }

    public void setAlias(Context context, String arg3, int arg4) {
        LiteProxy.inst().setAlias(context, arg3, arg4);
    }

    public void trackClickPush(Context arg3, long arg4, boolean arg6, String arg7, JSONObject arg8) {

        try {
            if (arg8 == null) {
                arg8 = new JSONObject();
            } else {
            }
            if (arg6) {
                arg8.put("click_position", "notify");
            } else {
                arg8.put("click_position", "alert");
            }

            if (!TextUtils.isEmpty(((CharSequence) arg7))) {
                arg8.put("post_back", arg7);
            }

            arg8.put("rule_id", arg4);
            MessageConstants.getIMessageDepend().onEventV3("push_click", arg8);
        } catch (Exception v0) {
            v0.printStackTrace();
        }
    }

    public void trackPush(Context context, int arg3, Object arg4) {
        LiteProxy.inst().trackPush(context, arg3, arg4);
    }

    public void unRegisterAllThirdPush(Context context) {
        LiteProxy.inst().unRegisterAllThirdPush(context);
    }
}

